Keys

[Keyboard] - Key detection


Description:

FUNCTION GetKeys()

Parameters:

None

Returns:

ASCII code of pressed key

Notes:

Waits for a key press

 

FUNCTION MultiKeys(Scancode)

Parameters:

UByte Scancode (like SC_ENTER, SC_SPACE, etc)

Returns:

0 in not pressed, any other value if pressed

 

FUNCTION GetKeyScanCode()

Parameters:

None

Returns:

UInteger Key scan code if pressed, or 0 if none. Scan codes are like SC_ENTER or SC_SPACE

Notes:

Scan codes are:

1st ROW
KEYB = 07F10h
KEYN = 07F08h
KEYM = 07F04h
KEYSYMBOL = 07F02h
KEYSPACE = 07F01h

2nd ROW
KEYH = 0BF10h
KEYJ = 0BF08h
KEYK = 0BF04h
KEYL = 0BF02h
KEYENTER = 0BF01h

3rd ROW
KEYY = 0DF10h
KEYU = 0DF08h
KEYI = 0DF04h
KEYO = 0DF02h
KEYP = 0DF01h

4th ROW
KEY6 = 0EF10h
KEY7 = 0EF08h
KEY8 = 0EF04h
KEY9 = 0EF02h
KEY0 = 0EF01h

5th ROW
KEY5 = 0F710h
KEY4 = 0F708h
KEY3 = 0F704h
KEY2 = 0F702h
KEY1 = 0F701h

6th ROW
KEYT = 0FB10h
KEYR = 0FB08h
KEYE = 0FB04h
KEYW = 0FB02h
KEYQ = 0FB01h

7th ROW
KEYG = 0FD10h
KEYF = 0FD08h
KEYD = 0FD04h
KEYS = 0FD02h
KEYA = 0FD01h

8th ROW
KEYV = 0FE10h
KEYC = 0FE08h
KEYX = 0FE04h
KEYZ = 0FE02h
KEYCAPS = 0FE01h


#Include <Keys.bas>


Supported Plattforms:

ZX Spectrum